// video/pages/testvideo/testvideo.js
Page({
    data: {
      currentIndex: 0, // 当前题目索引
      selectedOption: null, // 当前选中的选项
      answers: [], // 存储所有答案
      questions: [
        {
          title: "番茄炒蛋中，番茄是否需要去皮及正确做法是？",
          options: [
            "不需要去皮",
            "需要去皮，用开水烫后轻松去皮",
            "需要去皮，直接用刀削",
            "随便，无所谓"
          ]
        },
        {
          title: "番茄炒蛋中，鸡蛋应该什么时候放入锅中？",
          options: [
            "和番茄一起放入",
            "先炒好盛出，等番茄炒软后再倒入",
            "番茄快炒好时放入",
            "随便什么时候放"
          ]
        },
        {
          title: "炒鸡蛋时，适合用什么火候？",
          options: [
            "大火快炒",
            "小火慢炒",
            "中火翻炒",
            "火越大越好"
          ]
        },
        {
          title: "番茄炒蛋中，盐应该在什么时候加入？",
          options: [
            "一开始就加入",
            "番茄炒软出汁后加入",
            "鸡蛋炒好后加入",
            "最后装盘前加入"
          ]
        }
      ],
      // 分值配置表
      scores: [
        [1, 4, 2, 0],
        [1, 4, 2, 0],
        [4, 1, 2, 0],
        [1, 4, 2, 0]
      ]
    },
  
    onLoad() {
      // 初始化答案数组
      this.setData({
        answers: new Array(this.data.questions.length).fill(null)
      });
    },
  
    // 选项变更处理
    handleOptionChange(e) {
      const selected = parseInt(e.detail.value);
      this.setData({
        selectedOption: selected
      });
    },
  
    // 上一题
    prevQuestion() {
      if (this.data.currentIndex > 0) {
        const prevIndex = this.data.currentIndex - 1;
        this.setData({
          currentIndex: prevIndex,
          selectedOption: this.data.answers[prevIndex]
        });
      }
    },
  
    // 下一题/提交
    nextQuestion() {
      // 保存当前答案
      const answers = this.data.answers;
      answers[this.data.currentIndex] = this.data.selectedOption;
      this.setData({ answers });
  
      if (this.data.currentIndex < 3) {
        // 进入下一题
        const nextIndex = this.data.currentIndex + 1;
        this.setData({
          currentIndex: nextIndex,
          selectedOption: this.data.answers[nextIndex] || null
        });
      } else {
        // 提交答案，计算分数
        this.calculateScore();
      }
    },
  
    // 计算分数
    calculateScore() {
      // 检查是否完成所有题目
      if (this.data.answers.includes(null)) {
        wx.showToast({
          title: '请完成所有题目',
          icon: 'none',
          duration: 2000
        });
        return;
      }
  
      // 计算总分
      let totalScore = 0;
      this.data.answers.forEach((answer, index) => {
        totalScore += this.data.scores[index][answer];
      });
  
      // 存储分数并跳转结果页
      wx.setStorageSync('totalScore', totalScore);
      wx.navigateTo({
        url: '/pages/result/result'
      });
    }
  });